#include "Block.h"

#include <Windows.h>
#include <gl/GL.h>

Quad::Quad( const Position& pos ) : Entity(pos)
{

}

void Quad::update( float frametime )
{
	
}



int Quad::intersects( Entity* ent ){

	//linksboven
	if(m_pos.x >= ent->getPosition().x && m_pos.x <= ent->getPosition().x + ent->getWidth()){
	if(m_pos.y >= ent->getPosition().y && m_pos.y <= ent->getPosition().y + ent->getHeight()){
		return 1;
	}
	}
	//rechtsonder
	if(m_pos.x + m_width >= ent->getPosition().x && m_pos.x + m_width <= ent->getPosition().x + ent->getWidth()){
	if(m_pos.y + m_height >= ent->getPosition().y && m_pos.y + m_height <= ent->getPosition().y + ent->getHeight()){
		return 3;
	}
	}
	//rechtsboven
	if(m_pos.x + m_width >= ent->getPosition().x && m_pos.x + m_width <= ent->getPosition().x + ent->getWidth()){
		if(m_pos.y >= ent->getPosition().y && m_pos.y <= ent->getPosition().y + ent->getHeight()){
			return 2;
		}
	}
	//linksonder
	if(m_pos.x  >= ent->getPosition().x && m_pos.x <= ent->getPosition().x + ent->getWidth()){
		if(m_pos.y + m_height >= ent->getPosition().y && m_pos.y + m_height <= ent->getPosition().y + ent->getHeight()){
			return 4;
		}
	}
	
	return 0;


}
